/********************************************* GLOBAL VAR *******************************************************/
/****************************************************************************************************************/

// Token pour une utilisation en local (jusqu'au 18-11-2013)
var permanentToken = "CAACZC9S1d2i4BAFfSXIdQ9qCTD93cv60nopMsibd8eClEwqrk0dBEpBjOnYfVBoNZB3edfPFPvnNElD4NPV7mxPqzIHjt437EbnCFUgNpGNeDznlRwoOoZA5Anv7aqKZCYIWMtybYm2AP4tSGlYUHok4mYjrAmS85lxXgfWVMP2Y8xE2NurK";

/********************************************* BIND DOCUMENT READY **********************************************/
/****************************************************************************************************************/

$(document).ready(ready);

function ready (){app.util.trace("Jquery Ready");}

/************************************ RESPONSE & DATA FROM FACEBOOK CONNECT *************************************/
/****************************************************************************************************************/

function setAuthResponse(authResponse) {

	console.log(authResponse);
	facebook.setToken(authResponse.accessToken);	
	
}

function facebookComplete(isLocal) { 
	
	facebook.isLocal = isLocal;
	
	// Token Local si test en Localhost
	if (facebook.isLocal) facebook.setToken(permanentToken); 
	
	loadScripts();
	
}

function facebookError() {

	app.util.trace("Facebook Error");	
	
}

/******************************************* LOAD MULTIPLE JS FILES *********************************************/
/****************************************************************************************************************/

function loadScripts() {
	
	/* load JS files for Backbone.js */
	
	head.js(	
	// Load Models
	"js/models/Models.js",
	// Load Collections
	"js/collections/Collections.js",
	// Load View
	"js/views/HomeView.js",
	"js/views/ProfileView.js",
	"js/views/ListFriendsView.js",
	"js/views/ItemFriendsView.js",
	"js/views/PermissionsView.js",
	"js/views/ListAlbumsView.js",
	"js/views/ItemAlbumsView.js",
	// Finally, load the controller
	"js/Controller.js",
	// When finish, execute loadTemplates();
	loadTemplates);	
	
}

/******************************************** UNDERSCORE TEMPLATES **********************************************/
/****************************************************************************************************************/

// path templates Underscore
var pathTemplate = "assets/";

function loadTemplates(){
	
	/* load Underscore templates for Backbone.js */
	
	templates = ['home','profile','listFriends','itemFriends','permissions','listAlbums','itemAlbums'];
	tpl.loadTemplates(templates, loadTemplatesComplete);
	
}

function loadTemplatesComplete(){
	
	// Init App
	initApp();
	
}

/************************************************ ENTRY POINT  **************************************************/
/****************************************************************************************************************/

function initApp(){
	
	
	$("#loading").hide();
	
	app.util.trace("Token : "+facebook.token);
	
	app.routeur = new app.AppRouter();
    Backbone.history.start();
			
}







